Soru & Cevap

iki activity ye veri gönderme

15.04.2016 - 12:04

Intent ile ulaşacağımız sayfaya veri put'laya biliyoruz ama bu sırada farklı bir activity ye de o veri yollanabilirmi tek buton onclick ile?

342 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-16705-1459978550.jpg
ramazan.akca
16.04.2016 - 12:30

İntent ile yapmak mantıksız ve profesyonel bir çözüm olmaz, İnterface kullanarak bu dediğinizi yapabilirsiniz ve çok rahat bir şekilde  dilediğiniz activity'den bilgi aktarımı gerçekleştirebilirsiniz. 

Örnek Linkler

http://www.ugurkizmaz.com/YazilimMakale-1654-Java-ile-Interface-Kullanimi.aspx

http://selimkaratas.com.tr/wp/javada-interface.html

Yapamazsanız veya extra bilgi isterseniz mesaj gönderin yardımcı olurum

arif güler
16.04.2016 - 03:48
faydalı kaynaklar önemrmişsiniz teşekkür ederim. ama daha kısa bir yötem ile çözzdüm public statik bir array ile. ilginiz için teşekkürler :)
picture-30491-1565085904.jpg
serhatleventyavas
16.04.2016 - 12:18

Sanırım sorunun bir buton ile aynı anda 2 farklı aktiviteye veri yollamak. Bu dediğiniz olmaz. Çünkü ekranda sadece anlık olarak bir aktivite gözükür çalışır. Biri durur diğeri başlar. Bu dediğiniz olanaksız. Ancak aynı anda birden fazla sınıfa veri yollanabilir. Buda interface kullanarak yapabilirsiniz.

arif güler
16.04.2016 - 03:45
teşekkürler cvbınız için aynen dediğiniz gibi çözümü yok bnde kalıtım kullandım sorunum halloldu.
picture-62423-1460561213.jpg
emre.tsbs
15.04.2016 - 11:56

Merhaba,

İlk sayfadan verileri bu şekilde alıp, eğer butonla yaptırmak istiyorsan, bu kodu buton click içerisine almalısın.

Intent i = new Intent(getAplicationContext, DigerActivity.class);
i.putExtra("X","veri1");
i.putExtra("Y","veri2");
i.putExtra("Z","veri3");
startActivity(i);

Eğer bir editText ile kullanıcıdan bu veriyi alıyorsanız edittext değişkenini String'e çevirip, "veri1" yazan yere edittext.getText() yazarak o değeri çağırabilirsin.

Sonra diğer sayfada bunu yazdırmak içinde,

Intent i = getIntent();
String a = i.getStringExtra("X");
String b = i.getStringExtra("Y");
String c = i.getStringExtra("Z");

//Çektiğin bu verileri daha önce belirlediğin
// bir textViev nesnesine yazdırabilirsin.
textView.setText("" + a + b + c);

textView'e yazdırarak veriyi çekip çekmediğini kontrol etmiş olursun.

arif güler
16.04.2016 - 03:43
emre hocam bunları zaten biliyorum benim sorduğum üçüncü bir aktivity devreye girmesiy ile alakalı yine de teşekkür ederim cvb olarak public statik yaptım ve heryerden diziye ulaşıyorum :)
Emre Taşbaş
16.04.2016 - 07:44
Anladım kolay gelsin :)